// 这里放axios 的配置

// 1.全局配置请求根路径
axios.defaults.baseURL = 'http://www.itcbc.com:8000';


// 2.全局配置 Authorization
axios.defaults.headers.common['Authorization'] = localStorage.getItem('token')

// 3.添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    // response 相当于then函数中的 result
    let { code, message } = response.data;
    if (code === 1) {
        toastr.warning(message)
    }
    return response;
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    if (error.response) {// 在得到响应结果的前提之下
        let { code, message } = error.response.data;
        if (code === 1 && message === '身份认证失败') {
            // 符合这个条件，说用户使用了假token 或者过期的token
            localStorage.removeItem('token')//移除过期的，或者伪造的token数据
            location.href = './login.html'
        }
        if (code === 1) {
            toastr.error(message)
        }
    }
    return Promise.reject(error);
});
